package uslugi;

import util.*;

public class Lokata extends ObjectPlus{

	private long id;
	private String nazwa;
	private double oprocentowanie;
	// Ilosc miesiecy trwania lokaty
	private int okresTrwania;
	private KapitalizacjaEnum kapitalizacja;
	private int minimalnaKwota;
	
	// Konstruktor pelny
	public Lokata(long id, String nazwa, double oprocentowanie,
			int okresTrwania, KapitalizacjaEnum kapitalizacja,
			int minimalnaKwota) {
		super();
		this.id = id;
		this.nazwa = nazwa;
		this.oprocentowanie = oprocentowanie;
		this.okresTrwania = okresTrwania;
		this.kapitalizacja = kapitalizacja;
		this.minimalnaKwota = minimalnaKwota;
	}

	// Konstruktor dla db ?
	public Lokata(long id, String nazwa, double oprocentowanie,
			int okresTrwania, String kapitalizacjaS, int minimalnaKwota) {
		super();
		this.id = id;
		this.nazwa = nazwa;
		this.oprocentowanie = oprocentowanie;
		this.okresTrwania = okresTrwania;
		//this.kapitalizacja = EnumConverter.dajKapitalizacja(kapitalizacjaS.trim());
		this.kapitalizacja = KapitalizacjaEnum.fromNazwa(kapitalizacjaS.trim());
		this.minimalnaKwota = minimalnaKwota;
	}

	public String toString() {
		return "Lokata o id=" + id + " i nazwie=\"" + nazwa + "\" ma oproc="
				+ oprocentowanie + "%, przy okresie=" + okresTrwania
				+ "msc, kapitalizacji=" + kapitalizacja + " i min Kwocie="
				+ minimalnaKwota + "PLN";
	}

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getNazwa() {
		return nazwa;
	}

	public void setNazwa(String nazwa) {
		this.nazwa = nazwa;
	}

	public double getOprocentowanie() {
		return oprocentowanie;
	}

	public void setOprocentowanie(double oprocentowanie) {
		this.oprocentowanie = oprocentowanie;
	}

	public int getOkresTrwania() {
		return okresTrwania;
	}

	public void setOkresTrwania(int okresTrwania) {
		this.okresTrwania = okresTrwania;
	}

	public KapitalizacjaEnum getKapitalizacja() {
		return kapitalizacja;
	}

	public void setKapitalizacja(KapitalizacjaEnum kapitalizacja) {
		this.kapitalizacja = kapitalizacja;
	}

	public int getMinimalnaKwota() {
		return minimalnaKwota;
	}

	public void setMinimalnaKwota(int minimalnaKwota) {
		this.minimalnaKwota = minimalnaKwota;
	}

}
